package it.irondev.appturismo.service;

import it.irondev.appturismo.entity.Restaurant;
import it.irondev.appturismo.entity.Restauranttype;
import it.irondev.appturismo.filter.BaseFilter;

import java.util.List;

public interface IRestaurantService {
	
	public Restaurant getRestaurantById(Integer idRestaurant);
	
	public void addRestaurant(Restaurant restaurant);
	
	public List<Restaurant> getAllRestaurants();
	
	public List<Restaurant> getAllPremiumRestaurants(Integer idLanguage);
	
	public List<Restaurant> getPremiumRestaurantsByType(Integer idLanguage,Integer type);

	public List<Restaurant> getRestaurantsByFilter(BaseFilter filter);
	
	public void updateRestaurant(Restaurant restaurant);
	
	public void deleteRestaurant(Integer idRestaurant);
	
	public List<Restauranttype> getAllRestaurantTypes();
	
	public Restauranttype getRestaurantTypeBySigla(String sigla);


}
